package cn.zs.groupmarket.domain.activity.service.trial;

import cn.zs.groupmarket.domain.activity.adapter.repository.IActivityRepository;
import cn.zs.groupmarket.domain.tag.adapter.repository.ITagRepository;
import cn.zs.groupmarket.types.design.framework.tree.AbstractMultiThreadStrategyRouter;
import cn.zs.groupmarket.types.design.framework.tree.AbstractStrategyRouter;

import javax.annotation.Resource;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeoutException;

/**
 * @Description: 抽象待拼团营销支持类
 * @Auther: zs
 * @Date: 2024/12/21/16:41
 */
public abstract class AbstractGroupBuyMarketSupport<MarketProductEntity,DynamicContext,TrialBalanceEntity> extends AbstractMultiThreadStrategyRouter<MarketProductEntity,DynamicContext,TrialBalanceEntity> {
    protected long timeout = 500;
    @Resource
    protected IActivityRepository repository;

    @Resource
    protected ITagRepository tagRepository;


    protected void multiThread(MarketProductEntity requestParameter, DynamicContext dynamicContext) throws ExecutionException, InterruptedException, TimeoutException {

    }
}
